package com.global.dao;

import java.util.List;

import com.global.model.Grid;
import com.global.model.Report;

public interface GridDao extends GenericDao<Grid, Long> {

	/**
	 * 保存Grid配置信息
	 * @param gird
	 * @return 持久化的Grid配置信息
	 */
	Grid saveGrid(Grid grid);
	
	/**
	 * 批量保存Grid配置信息
	 * @param gird
	 * @return true 表示保存成功
	 */
	boolean saveBatchGrids(List<Grid> gridList);
	
	/**
	 * 根据Grid名称找到唯一的Grid
	 * @param gridName Grid名称
	 * @return Grid
	 */
	Grid getGrid(String gridName);
	
	/**
	 * 检索出某个report中的所有Grid
	 * <br/>
	 * <br/><span style="color:red">按照显示顺序升序（在定义实体设置了comparator）排列</span>
	 * @param report
	 * @return List
	 */
	List<Grid> getGridList(Report report);
}